package priceslog

import "yundian/internel/pkg/dingo"

// PriceModel 设备套餐-可根据不同网点定制
type PriceLogModel struct {
	Id          int        `gorm:"column:id" json:"id"`
	UserId      int        `gorm:"column:user_id"json:"userId"`
	UserName    string     `gorm:"column:user_name" json:"userName"` //所属人
	PlaceId     int        `gorm:"column:place_id" json:"placeId"`   // 网点ID
	CreateAt    dingo.Time `gorm:"column:create_at" json:"createAt"`
	PriceBefore string     `gorm:"column:price_before" json:"priceBefore"` //修改前计费详情
	PriceAfter  string     `gorm:"column:price_after" json:"priceAfter"`   //修改前计费详情
	Remark      string     `gorm:"column:remark" json:"remark"`            //备注ss
	OperateIP   string     `gorm:"column:operate_ip" json:"operateIP"`     //操作者IP地址

}

// PriceModel 设备套餐-可根据不同网点定制
type PriceLogModelPre struct {
	PriceLogModel
	PlaceName string `gorm:"column:place_name" json:"placeName"` // 网点名

}

func New() *PriceLogModel {
	return &PriceLogModel{}
}

func (model *PriceLogModel) Mutate(attrs ...PricelogAttr) *PriceLogModel {
	PricelogAttrs(attrs).Apply(model)
	return model
}

func (model *PriceLogModel) GetTableName() string {
	return "place_price_log"
}
